/* 阻塞式 I/O 读取鼠标数据 */
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>

int main(int argc, char *argv[])
{
    char buf[100];
    int fd, ret;

    /* 打开文件 */
    fd = open("/dev/input/mouse0", O_RDONLY);
    if (-1 == fd) {
        perror("open error");
        exit(-1);
    }
    
    /* 读文件 */
    memset(buf, 0, sizeof(buf));
    ret = read(fd, buf, sizeof(buf));
    if (0 > ret) {
        perror("read error");
        close(fd);
        exit(-1);
    };

    printf("成功读取<%d>个字节数据\n", ret);

    /* 关闭文件 */
    close(fd);
    exit(0);    
}


